#define _CRT_SECURE_NO_WARNINGS 1

#include <iostream>
using namespace std;
//int main()
//{
//	int* p1 = new int;
//	int* p2 = new int(6);
//	cout << *p2 << endl;
//
//	int* p3 = new int[10];
//	int* p4 = new int[10]{0,1,2,3,4,5,6,7,8,9};
//	
//	for (int i = 0; i < 10; ++i)
//	{
//		cout << *(p4 + i) << " ";
//	}
//	delete p1;
//	delete p2;
//	delete[] p3;
//	delete[] p4;
//
//	return 0;
//}

//class Node
//{
//public:
//	Node(int val)
//		:_val(val)
//		,_next(nullptr)
//	{
//		cout << "Date()" << endl;
//	}
//	~Node()
//	{
//		cout << "~Node()" << endl;
//	}
////private:
//	int _val;
//	Node* _next;
//};
//int main()
//{
//	Node* p1 = new Node(1);
//	Node* p2 = new Node(2);
//	Node* p3 = new Node(3);
//	
//	Node* p4 = (Node*)malloc(sizeof(Node));
//
//	p1->_next = p2;
//	p2->_next = p3;
//	Node* ptr = p1;
//
//	while (ptr)
//	{
//		cout << ptr->_val << endl;
//		ptr = ptr->_next;
//	}
//	delete p1;
//	delete p2;
//	delete p3;
//
//	free(p4);
//
//	return 0;
//}